package cn.edu.hubu.javaparkinglot.mapper;

import cn.edu.hubu.javaparkinglot.entity.User;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserMapper {

    /**
     * 根据账号查询用户信息
     * @param account 账号
     * @return 用户信息对象
     */
    User selectByAccount(String account);

    /**
     * 新增用户信息（注册用户）
     * @param user 用户信息
     * @return 插入成功的行数
     */
    int insertUser(User user);

    /**
     * 删除用户
     * @param userId 用户ID
     * @return 删除成功的行数
     */
//    int deleteUser(int userId);
//
//    /**
//     * 修改用户信息
//     * @param user 用户对象（包含需要更新的信息）
//     * @return 更新成功的行数
//     */
//    int updateUser(User user);

    /**
     * 根据账号密码验证登录
     * @param account 账号
     * @param password 密码
     * @return 如果匹配则返回用户信息
     */
    User login(String account, String password);
}
